Operatoret
Cfare eshte nje operator?
Operatoret perfshijne veprimet e ndryshme qe midis operandeve te ndryshem. P.sh. 6 + 3 eshte e barabarte me 9. Ne kete rast 6 dhe 3 quhen operande, ndersa veprimi mbledhjes (+) quhet operator.
Ne PHP ekzistojne disa lloje operatoresh:
- Operator Aritmetike
- Operator Krahasues
- Operator Logjike
- Operator Vleredhenes
- Operator Kushti
Operatoret Aritmetike
Supozojme qe variabli A ka vleren 5 dhe variabli B ka vleren 10. Me poshte shfaqet lista e operatoreve aritmetike:
| Op. | Shpjegimi | P.sh. |
|---|---|---|
| + | Mbledh dy operande | A + B jep 15 |
| - | Zbret operandin e dyte nga i pari | A - B jep -5 |
| * | Shumezon dy operande | A * B jep 50 |
| / | Pjeston numeruesin nga emeruesi | B / A jep 2 |
| % | Jep mbetjen pas pjesetimit te dy numrave integer | B % A jep 0 |
| ++ | Rrit vleren e nje numri integer me nje | A++ jep 6 |
| -- | Zbret vleren e nje numri integer me nje | A-- jep 4 |
Operatoret Krahasues
Supozojme qe variabli A ka vleren 5 dhe variabli B ka vleren 10. Me poshte shfaqet lista e operatoreve krahasues:
| Op. | Shpjegimi | P.sh. |
|---|---|---|
| == | Kontrollon nqs. vlerat e operandeve jane te barabarta apo jo. Nqs. po kushti kthen true, perndryshe kthen false. | (A == B) nuk eshte true. |
| != | Kontrollon nqs. vlerat e operandeve jane te ndryshem apo jo. Nqs. po kushti kthen true, perndryshe kthen false. | (A != B) eshte true. |
| > | Kontrollon nqs. vlera e operandit te majte eshte me e madhe se vlera e operandit te djathte. Nqs. po kushti kthen true, perndryshe kthen false. | (A > B) nuk eshte true. |
| < | Kontrollon nqs. vlera e operandit te majte eshte me e vogel se vlera e operandit te djathte. Nqs. po kushti kthen true, perndryshe kthen false. | (A < B) eshte true. |
| >= | Kontrollon nqs. vlera e operandit te majte eshte me e madhe ose e barabarte me vleren e operandit te djathte. Nqs. po kushti kthen true, perndryshe kthen false. | (A >= B) nuk eshte true. |
| <= | Kontrollon nqs. vlera e operandit te majte eshte me e vogel ose e barabarte me vleren e operandit te djathte. Nqs. po kushti kthen true, perndryshe kthen false. | (A <= B) eshte true. |
Operatoret Logjik
Supozojme qe variabli A ka vleren 0 dhe variabli B ka vleren 1. Me poshte shfaqet lista e operatoreve logjike:
| Op. | Shpjegimi | P.sh. |
|---|---|---|
| and | Nqs. te dy operandet jane true, kushti kthen true. | (A and B) eshte false. |
| or | Mjafton njeri nga operandet te jete true, dhe kushti kthen true. | (A or B) eshte true. |
| && | Nqs. te dy operandet jane true, kushti kthen true. | (A && B) eshte false. |
| || | Mjafton njeri nga operandet te jete true, dhe kushti kthen true. | (A || B) eshte true. |
| ! | Nqs. kushti eshte true, operatori logjik NOT (!) do ta ktheje ate ne false dhe anasjelltas. | !(A && B) eshte true. |
Operatoret Vleredhenes
| Op. | Shpjegimi | P.sh. |
|---|---|---|
| = | Operator vleredhenie i thjeshte. I jep vleren e operandeve te anes se djathte, operandit te anes se majte. | C = A + B, C merr vleren e A + B |
| += | Mbledh operandin e anes se djathte me ate te majte dhe rezultatin e ruan te operandi i anes se majte. | C += A eshte ekujvalent me C = C + A |
| -= | Zbret vleren e operandit te anes se djathte nga vlera e operandit te majte dhe rezultatin e ruan te operandi i majte. | C -= A eshte ekujvalent me C = C - A |
| *= | Shumezon operandin e anes se djathte me ate te majte dhe rezultatin e ruan te operandi i anes se majte. | C = A eshte ekujvalent me C = C A |
| /= | Pjeston operandin e anes se majte me ate te djathte dhe rezultatin e ruan te operandi i anes se majte. | C /= A eshte ekujvalent me C = C / A |
| %= | Merr mbetjen e pjesetimit te operandit te majte me ate te djathte dhe e ruan te operandi i anes se majte. | C %= A eshte ekujvalent me C = C % A |
Operatori i kushtit
Operatori i kushtit vlereson nje shprehje nqs. eshte e vertete apo jo, dhe ekzekuton njerin prej dy deklarimeve te dhena ne varesi te vertetesise. Nqs. kushti eshte i vertete ekzekuton deklarimin e pare, perndryshe ekzekuton deklarimin e dyte.
| Op. | Shpjegimi | P.sh. |
|---|---|---|
| ? : | Shprehje e kushtezuar. | Nqs. kushti eshte true ? Atehere vlera X : Perndryshe vlera Y |
Shembull:
<?php
$emri = "Alban Afmeti";
$autori = null;
($emri == "Alban Afmeti") ? ($autori = 1) : ($autori = 0);
print ($autori);
Ne kete rast outputi do te jete: 1
Kontrollohet nqs. variabli $emri ka vlere te barabarte me Alban Afmeti. Ne rast se ky kusht eshte i vertete $autori do te marre vleren 1, perndryshe $autori do te marre vleren 0. Ne kete rast do te marre vleren 1 pasi $emri eshte i barabarte me vleren Alban Afmeti.